package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.AutoFill;
import com.ruoyi.common.enums.AutoFillType;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.DispatchPlantStationsSitesMapper;
import com.ruoyi.system.domain.DispatchPlantStationsSites;
import com.ruoyi.system.service.IDispatchPlantStationsSitesService;

/**
 * 厂站关联站点信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
@Service
public class DispatchPlantStationsSitesServiceImpl implements IDispatchPlantStationsSitesService 
{
    @Autowired
    private DispatchPlantStationsSitesMapper dispatchPlantStationsSitesMapper;

    /**
     * 查询厂站关联站点信息
     * 
     * @param plantStationsSitesId 厂站关联站点信息主键
     * @return 厂站关联站点信息
     */
    @Override
    public DispatchPlantStationsSites selectDispatchPlantStationsSitesByPlantStationsSitesId(Long plantStationsSitesId)
    {
        return dispatchPlantStationsSitesMapper.selectDispatchPlantStationsSitesByPlantStationsSitesId(plantStationsSitesId);
    }

    /**
     * 查询厂站关联站点信息列表
     * 
     * @param dispatchPlantStationsSites 厂站关联站点信息
     * @return 厂站关联站点信息
     */
    @Override
    public List<DispatchPlantStationsSites> selectDispatchPlantStationsSitesList(DispatchPlantStationsSites dispatchPlantStationsSites)
    {
        return dispatchPlantStationsSitesMapper.selectDispatchPlantStationsSitesList(dispatchPlantStationsSites);
    }

    /**
     * 新增厂站关联站点信息
     * 
     * @param dispatchPlantStationsSites 厂站关联站点信息
     * @return 结果
     */
    @AutoFill(operation = AutoFillType.INSERT)
    @Override
    public int insertDispatchPlantStationsSites(DispatchPlantStationsSites dispatchPlantStationsSites)
    {
        return dispatchPlantStationsSitesMapper.insertDispatchPlantStationsSites(dispatchPlantStationsSites);
    }

    /**
     * 修改厂站关联站点信息
     * 
     * @param dispatchPlantStationsSites 厂站关联站点信息
     * @return 结果
     */
    @AutoFill(operation = AutoFillType.UPDATE)
    @Override
    public int updateDispatchPlantStationsSites(DispatchPlantStationsSites dispatchPlantStationsSites)
    {
        return dispatchPlantStationsSitesMapper.updateDispatchPlantStationsSites(dispatchPlantStationsSites);
    }

    /**
     * 批量删除厂站关联站点信息
     * 
     * @param plantStationsSitesIds 需要删除的厂站关联站点信息主键
     * @return 结果
     */
    @Override
    public int deleteDispatchPlantStationsSitesByPlantStationsSitesIds(Long[] plantStationsSitesIds)
    {
        return dispatchPlantStationsSitesMapper.deleteDispatchPlantStationsSitesByPlantStationsSitesIds(plantStationsSitesIds);
    }

    /**
     * 删除厂站关联站点信息信息
     * 
     * @param plantStationsSitesId 厂站关联站点信息主键
     * @return 结果
     */
    @Override
    public int deleteDispatchPlantStationsSitesByPlantStationsSitesId(Long plantStationsSitesId)
    {
        return dispatchPlantStationsSitesMapper.deleteDispatchPlantStationsSitesByPlantStationsSitesId(plantStationsSitesId);
    }
}
